package org.xx.armory.swing.builders;

import org.xx.armory.objectparser.LineInfo;

import static org.apache.commons.lang3.StringUtils.trimToEmpty;

/**
 * 图像模型。
 */
public class ImageBoxModel
        extends AbstractComponentModel
        implements ComponentModel {
    private final String src;
    private final String imageName;

    /**
     * 构造图像模型
     *
     * @param lineInfo
     *         源文件中的位置信息。
     */
    protected ImageBoxModel(
            LineInfo lineInfo,
            String name,
            boolean visible,
            String src,
            String imageName
    ) {
        super(lineInfo, name, visible);

        this.src = trimToEmpty(src);
        this.imageName = trimToEmpty(imageName);
    }

    /**
     * 获得图像的地址。
     *
     * @return 图像的地址。
     */
    public String getSrc() {
        return this.src;
    }

    /**
     * 获得图像的名字。
     *
     * @return 图像的名字。
     */
    public String getImageName() {
        return this.imageName;
    }
}
